import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.commons.io.FileUtils;

/**
 * copyright    Founder 2010
 * @date        2010/05/25 V1.0新規作成
 *              dateタグの第二行目のコメント
 * @author      zhaijf
 * @version     V1.0
 * @brief       xxxClassクラスの定義
 *              クラス概要説明の第二行目のコメント
 * @since       1.0
 * @todo        未完了事項1
 */

public class TelcelImport
{
    /**
     * @precondition ここで事前条件を一行ずつ記述する。新しいものが先にくる。
     * @param args
     * @see          xxxClass#xxxMethod
     * @since        1.0
     * @todo         未完了事項2
     */
    public static void main(String[] args)
    {
    	try {
    		String[] ext={"txt"};
    		List l = (List)FileUtils.listFiles(new File("E:/working/telcel_series_manage/New folder"),ext, false);
    		for (Iterator iterator = l.iterator(); iterator.hasNext();) {
				File file = (File) iterator.next();
				List re =FileUtils.readLines(file);
				
				List write = new ArrayList();
				int count=1;
				for (Iterator iterator2 = re.iterator(); iterator2.hasNext();) {
					String e = (String) iterator2.next();
					StringBuffer sb = new StringBuffer();
					String[] values =e.split("\t");
					sb.append(values[1]+""+values[2]+",");
					sb.append(values[3]+","+values[4]+",");
					if("PREPAGO".equals(values[5]))
						sb.append("A"+",");
					else if("POSTPAGO".equals(values[5]))
						sb.append("T"+",");
					else
						System.out.println(file.getName()+" "+count+" error!!");
					if(Integer.parseInt(values[0])< 10)
						sb.append("R0"+values[0]);
					else
						sb.append("R"+values[0]);
					write.add(sb);
					count++;
				}
				File des = new File("E:/working/telcel_series_manage/New folder Txt/");
				if(!des.exists())
					des.mkdirs();
				FileUtils.writeLines(new File("E:/working/telcel_series_manage/New folder Txt/"+file.getName()), write);
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
    }

    private void copy()
    {
    	
    }
}

